package main

import (
	"fmt"
	"strconv"
)

func main() {
	str1 := "23"
	//atoi  itoa(int转字符串)
	i, _ := strconv.Atoi(str1)
	fmt.Println(i)
	//将字符串转成bool
	str2 := "true"
	str3, _ := strconv.ParseBool(str2)
	//将bool转换成字符串
	s1 := strconv.FormatBool(str3)
	fmt.Println(s1)

	// 传入字符串  转换的进制数（就是让机器认为你给的数字2进制还是其他的格式）   输出的类型（bitSize）
	s2 := "100"
	i1, _ := strconv.ParseInt(s2, 2, 64)
	fmt.Println(i1) //4  以10进制的格式输出
	//传入一个int64的数  base转换的进制数
	i2 := 200
	str4 := strconv.FormatInt(int64(i2), 2)
	fmt.Println(str4)

	//将字符串转换成int
	i3, _ := strconv.Atoi("100")
	fmt.Printf("%T\n", i3)
	fmt.Println(i3 + 10)

	//将int转换成字符串
	str5 := strconv.Itoa(200)
	fmt.Printf("%T\n", str5)
	fmt.Println(str5)

}
